package high.concurrent.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 该购物车需要锁定的商品(可能有很多商品，但冗余了商品其他信息，所以需要用一个商品对象接， 不能只是ID)
 */
@Data
@ApiModel(value = "商品锁定参数", description = "商品锁定参数对象")
public class LockProductRequest {

    /**
     * 订单ID
     */
    @ApiModelProperty(value = "订单id", example = "234462435423sdfsd")
    @JsonProperty("out_trade_no")
    private String outTradeNo;

    /**
     * 购物车的商品项信息集合
     */
    @ApiModelProperty(value = "购物车的商品项信息集合")
    @JsonProperty("product_item_requestList")
    private List<ProductItemRequest> productItemRequestList;
}
